package com.iee.guava.collections;

/** bimap提供双向关系维护，但是业务上需要保证值唯一，如果不唯一，需使用forcePut
 */
 import com.google.common.collect.BiMap;
import com.google.common.collect.HashBiMap;

public class Demo {
    public static void main(String[] args) {
        BiMap<String, Integer> biMap = HashBiMap.create();
        biMap.put("张三", 28);
        String name = biMap.inverse().get(28);
        // put已经存在的值会抛出异常
        // biMap.put("李四", 28); // 抛出IllegalArgumentExceptionvalue: already present: 28
        // 使用forcePut()可以避免异常
        biMap.forcePut("李四", 28);
    }
}
